package com.ruoyi.personnel.salary.payroll.mapper;

import com.ruoyi.personnel.salary.payroll.domain.PayrollCond;
import com.ruoyi.personnel.salary.payroll.domain.PayrollDomain;
import com.ruoyi.personnel.salary.payroll.domain.PayrollDto;

import java.util.List;

/**
 * 工资表
 * 数据层
 */
public interface PayrollMapper {
    /**
     * 根据搜索条件所有工资表
     * @param cond
     * @return
     */
    List<PayrollDto> selectPayrollList(PayrollCond cond);

    /**
     * 根据员工编号搜索具体的工资表
     * @param staffId
     * @return
     */
    PayrollDto selectPayrollById(String staffId);

    /**
     * 新增工资表
     * @param payroll
     * @return
     */
    int insertPayroll(PayrollDomain payroll);

    /**
     * 更新工资表
     * @param payroll
     * @return
     */
    int updatePayroll(PayrollDomain payroll);

    /**
     * 删除员工工资表
     * 仅修改员工删除标志
     * @param payroll
     * @return
     */
    int updatePayrollDeleteFlag(PayrollDomain payroll);
}
